/**
 * 
 */
package com.yidu.service.impl;

import java.util.List;

import javax.annotation.Resource;

import org.apache.log4j.Logger;
import org.springframework.stereotype.Service;

import com.yidu.bean.TbType;
import com.yidu.bean.TbTypeExample;
import com.yidu.dao.TbTypeMapper;
import com.yidu.message.Pages;
import com.yidu.service.TbTypeService;

/**
 * 类型表的服务实现类
 * @author likon
 * @date 2018年7月17日 上午11:27:53
 * @version 1.0
 */
@Service
public class TbTypeServiceImpl implements TbTypeService{
	//打印输出控制台
	Logger logger = Logger.getLogger(TbTypeServiceImpl.class);
	@Resource
	private TbTypeMapper typeDao;
	
	/**
	 * 根据ID进行删除方法
	 */
	@Override
	public int delete(String typeId) {
		logger.info("进入删除方法...");
		int num = typeDao.deleteByPrimaryKey(typeId);
		return num;
	}
	/**
	 * 执行增加方法
	 */
	@Override
	public int save(TbType type) {
		logger.info("进入增加方法...");
		int num = typeDao.insertSelective(type);
		return num;
	}

	/**
	 * 执行修改方法
	 */
	@Override
	public int update(TbType type) {
		logger.info("进入修改方法...");
		int num = typeDao.updateByPrimaryKey(type);
		return num;
	}

	/**
	 * 默认执行查询所有 <br>
	 * 反之执行模糊查询
	 */
	@Override
	public List<TbType> findVague(Pages pages, TbType type) {

		List<TbType> list = typeDao.findVague(pages, type);
		return list;
	}

	/**
	 * 得到结果集的行数
	 */
	@Override
	public int findCount(TbType type) {
		 Long lon = typeDao.findCount(type);
		 int num = lon.intValue();
		return num;
	}

	@Override
	public List<TbType> selectByExample(TbTypeExample example) {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * 根据ID得到对象
	 */
	@Override
	public TbType findById(String typeId) {
		TbType type = typeDao.selectByPrimaryKey(typeId);
		return type;
	}
	/**
	 * 查询所有
	 */
	@Override
	public List<TbType> findAll() {
		logger.info("进入查询所有...");
		List<TbType> list = typeDao.findAll();
		return list;
	}

	 

}
